#ifndef PRODUCTADD_H
#define PRODUCTADD_H

#include <QDialog>
#include <QSqlDatabase>
#include <QString>  // 显式包含 QString 头文件，确保 Qt 5.3 兼容性

namespace Ui {
class productAdd;
}

class productAdd : public QDialog
{
    Q_OBJECT

public:
    explicit productAdd(QSqlDatabase db,QWidget *parent = nullptr);
    ~productAdd();

    // 设置编辑模式下的商品数据
    void setProductData(int id, const QString &name, const QString &category,
                       double price, int stock, const QString &status, const QString &imagePath);

signals:
    void productAdded();   // 添加商品完成信号
    void productUpdated(); // 更新商品完成信号

private slots:
    void on_pushButtonSelectImage_clicked();
    void on_pushButtonOK_clicked();
    void on_pushButtonCancel_clicked();

private:
    Ui::productAdd *ui;
    int m_editProductId;      // 编辑模式下的商品ID，-1表示添加模式
    QString m_currentImagePath;
    QSqlDatabase m_db;

};

#endif // PRODUCTADD_H
